package com.ruoyi.collect.mapper;

import com.ruoyi.collect.domain.CollectTask;
import java.util.List;

/**
 * 采集任务Mapper接口
 *
 * @author ruoyi
 * @date 2025-11-07
 */
public interface CollectTaskMapper {
    /**
     * 查询采集任务
     *
     * @param taskId 任务ID
     * @return 采集任务
     */
    public CollectTask selectCollectTaskById(Long taskId);

    /**
     * 查询采集任务列表
     *
     * @param collectTask 采集任务
     * @return 采集任务列表
     */
    public List<CollectTask> selectCollectTaskList(CollectTask collectTask);

    /**
     * 新增采集任务
     *
     * @param collectTask 采集任务
     * @return 结果
     */
    public int insertCollectTask(CollectTask collectTask);

    /**
     * 修改采集任务
     *
     * @param collectTask 采集任务
     * @return 结果
     */
    public int updateCollectTask(CollectTask collectTask);

    /**
     * 删除采集任务
     *
     * @param taskId 任务ID
     * @return 结果
     */
    public int deleteCollectTaskById(Long taskId);

    /**
     * 批量删除采集任务
     *
     * @param taskIds 需要删除的任务ID
     * @return 结果
     */
    public int deleteCollectTaskByIds(Long[] taskIds);

    /**
     * 根据站点ID查询任务
     *
     * @param siteId 站点ID
     * @return 任务列表
     */
    public List<CollectTask> selectTasksBySiteId(Long siteId);
}